package com.iman.sumer.web.space;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.iman.sumer.service.CodeNameService;
import com.iman.sumer.service.space.UserMedalService;
import com.iman.sumer.util.LinkMessages;
import com.iman.sumer.vo.sapce.MedalVo;
import com.iman.sumer.web.BaseController;

 
/**
 * *************************************************************************
 * @文件名称: MedalController.java
 *
 * @包路径  : com.iman.sumer.web.space 
 *				 
 * @版权所有:   TSW   科技有限公司 (C) 2014
 *
 * @类描述:  
 * 
 * @创建人:   wangxiaolei  
 *
 * @创建时间: 2015年5月25日 - 下午10:33:55 
 *
 * @修改记录:
   -----------------------------------------------------------------------------------------------
             时间						|		修改人		|		修改的方法		|		修改描述                                                                
   -----------------------------------------------------------------------------------------------
							|					|					|                                       
   ----------------------------------------------------------------------------------------------- 	
 
 **************************************************************************
 */



@Controller
@RequestMapping(value="/sumer/medal/*")
public class MedalController extends BaseController{
	@Autowired
	private CodeNameService codeNameService;
 
	
	@Autowired
	private  UserMedalService  userMedalService;
	/**
	 * 
	 *  Function:
	 *  功能说明：   初始查询页面
	 *	 使用说明：  showid  如果有 表示  展示指定人的数据
	 *  @author  wangxiaolei  DateTime 2014年12月18日 上午12:01:51
	 *	返回类型: ModelAndView    
	 *  @param request
	 *  @return
	 */
	
	@RequestMapping(value="/init/{showid}")
	public ModelAndView init(HttpServletRequest request,@PathVariable  String showid ){
		
		Long userId = null;
		if(NumberUtils.isNumber( showid) ){
			userId = NumberUtils.toLong(showid);
		}
	
		return this.init(request, userId);
	}
	// 默认  登陆自己的数据
	@RequestMapping(value="/init")
	public ModelAndView init(HttpServletRequest request ,Long showid){	
		Map<String,Object> model = new HashMap<String,Object>();
		Long teacherid = this.getUserIdInSession(request);
		
		Map params = new HashMap();
		params.put("code_gp", "user_gread");
		 
		Long userId = super.getUserIdInSession(request);
		//如果 showid 存在 那么现实数据，按照 showid 查询
		params.put("user_id", showid==null?userId :showid );
		if(showid == null){
			showid = userId;
		}
		
		
		System.out.println("params==============>"+params);
		//查询记录
		List<MedalVo>  medals = userMedalService.listMedal(params);
		
		
		ModelAndView view = new ModelAndView("space/medal",model);
		
		//TODO 查询
		
		String imgUrl = LinkMessages.getString("SHOW_IMG_URL");
		
		
		//  加入 给前台 是否是自己的数据 ，和  传递 showId 
		boolean isme = super.isMeData(request, showid);
		super.putShowId(view, showid, isme);
		
		
		//每个做后都要加上这个
		putResourceSrc(view ,request );
		//点击tab颜色
		view.addObject("tabstatus" , "medal");
		
		view.addObject("ImageServer"    ,  imgUrl);
		
		view.addObject("medals"    ,  medals);
		
		return view;
	}
	
/******************************************************************************************************************************/
	
	 
	 
}
